package cool.ale.errorMessage.api;

import lombok.AllArgsConstructor;
import lombok.Data;

/**
 * 通用返回对象
 *
 * @author admin
 * @date 2019/4/19
 */
@Data
@AllArgsConstructor
public class AleErrorMessageCommonResult {
    /**
     * 状态码
     */
    private String status;

    /**
     * 错误的整体描述
     */
    private String msg;

    /**
     * 自定义的失败处理，可自定义报业务异常（自定义的失败状态不能为0）
     * @param failStatus        业务异常状态码
     * @param failMsg           业务异常描述
     * @return      业务失败模型
     */
    public static AleErrorMessageCommonResult failed(String failStatus, String failMsg) {
        return new AleErrorMessageCommonResult(failStatus, failMsg);
    }
}
